home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / Emulation_Include_Files / activscp.h next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  44.8 KB  |  1,393 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Sun Jul 07 10:45:05 1996
  6.  */
  7. /* Compiler settings for activscp.idl:
  8.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __activscp_h__
  20. #define __activscp_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IActiveScriptSite_FWD_DEFINED__
  29. #define __IActiveScriptSite_FWD_DEFINED__
  30. typedef interface IActiveScriptSite IActiveScriptSite;
  31. #endif     /* __IActiveScriptSite_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IActiveScriptError_FWD_DEFINED__
  35. #define __IActiveScriptError_FWD_DEFINED__
  36. typedef interface IActiveScriptError IActiveScriptError;
  37. #endif     /* __IActiveScriptError_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  41. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  42. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  43. #endif     /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IActiveScript_FWD_DEFINED__
  47. #define __IActiveScript_FWD_DEFINED__
  48. typedef interface IActiveScript IActiveScript;
  49. #endif     /* __IActiveScript_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IActiveScriptParse_FWD_DEFINED__
  53. #define __IActiveScriptParse_FWD_DEFINED__
  54. typedef interface IActiveScriptParse IActiveScriptParse;
  55. #endif     /* __IActiveScriptParse_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "ocidl.h"
  60.  
  61. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  62. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  63.  
  64. /****************************************
  65.  * Generated header for interface: __MIDL__intf_0000
  66.  * at Sun Jul 07 10:45:05 1996
  67.  * using MIDL 3.00.44
  68.  ****************************************/
  69. /* [local] */ 
  70.  
  71.  
  72. //=--------------------------------------------------------------------------=
  73. // ActivScp.h
  74. //=--------------------------------------------------------------------------=
  75. // (C) Copyright 1996 Microsoft Corporation.  All Rights Reserved.
  76. //
  77. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  78. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  79. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  80. // PARTICULAR PURPOSE.
  81. //=--------------------------------------------------------------------------=
  82. //
  83. #pragma comment(lib,"uuid.lib")
  84. //
  85. // Declarations for ActiveX Scripting host applications and script engines.
  86. //
  87.  
  88. #ifndef __ActivScp_h
  89. #define __ActivScp_h
  90.  
  91. struct tagRemExcepInfo;
  92. typedef struct tagRemEXCEPINFO RemEXCEPINFO;
  93.  
  94. /* GUIDs
  95.  ********/
  96.  
  97. #ifndef _NO_SCRIPT_GUIDS
  98. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  99. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  100.  
  101. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  102. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  103.  
  104. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  105. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  106.  
  107. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  108. DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  109.  
  110. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  111. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  112.  
  113. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  114. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  115.  
  116. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  117. DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  118.  
  119. #endif // _NO_SCRIPT_GUIDS
  120.  
  121. // Constants used by ActiveX Scripting:
  122. //
  123.  
  124. /* IActiveScript::AddNamedItem() input flags */
  125.  
  126. #define SCRIPTITEM_ISVISIBLE            0x00000002
  127. #define SCRIPTITEM_ISSOURCE             0x00000004
  128. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  129. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  130. #define SCRIPTITEM_CODEONLY             0x00000200
  131. #define SCRIPTITEM_NOCODE               0x00000400
  132.  
  133. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | \
  134.                                          SCRIPTITEM_ISVISIBLE | \
  135.                                          SCRIPTITEM_ISPERSISTENT | \
  136.                                          SCRIPTITEM_GLOBALMEMBERS | \
  137.                                          SCRIPTITEM_NOCODE | \
  138.                                          SCRIPTITEM_CODEONLY)
  139.  
  140. /* IActiveScript::AddTypeLib() input flags */
  141.  
  142. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  143. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  144. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  145.  
  146. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  147.  
  148. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  149. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  150. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  151. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_ISVISIBLE | \
  152.                                          SCRIPTTEXT_ISEXPRESSION | \
  153.                                          SCRIPTTEXT_ISPERSISTENT)
  154.  
  155. /* IActiveScriptSite::GetItemInfo() input flags */
  156.  
  157. #define SCRIPTINFO_IUNKNOWN             0x00000001
  158. #define SCRIPTINFO_ITYPEINFO            0x00000002
  159. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | \
  160.                                          SCRIPTINFO_ITYPEINFO)
  161.  
  162. /* IActiveScript::Interrupt() Flags */
  163.  
  164. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  165. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  166. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | \
  167.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  168.  
  169. /* script state values */
  170.  
  171. typedef 
  172. enum tagSCRIPTSTATE
  173.     {    SCRIPTSTATE_UNINITIALIZED    = 0,
  174.     SCRIPTSTATE_INITIALIZED    = 5,
  175.     SCRIPTSTATE_STARTED    = 1,
  176.     SCRIPTSTATE_CONNECTED    = 2,
  177.     SCRIPTSTATE_DISCONNECTED    = 3,
  178.     SCRIPTSTATE_CLOSED    = 4
  179.     }    SCRIPTSTATE;
  180.  
  181.  
  182. /* script thread state values */
  183.  
  184. typedef 
  185. enum tagSCRIPTTHREADSTATE
  186.     {    SCRIPTTHREADSTATE_NOTINSCRIPT    = 0,
  187.     SCRIPTTHREADSTATE_RUNNING    = 1
  188.     }    SCRIPTTHREADSTATE;
  189.  
  190.  
  191. /* Thread IDs */
  192.  
  193. typedef DWORD SCRIPTTHREADID;
  194.  
  195.  
  196. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  197. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  198. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  199.  
  200. /* Structures */
  201.  
  202. /* Interfaces
  203.  *************/
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  214. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  215.  
  216. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  217. #define __IActiveScriptSite_INTERFACE_DEFINED__
  218.  
  219. /****************************************
  220.  * Generated header for interface: IActiveScriptSite
  221.  * at Sun Jul 07 10:45:05 1996
  222.  * using MIDL 3.00.44
  223.  ****************************************/
  224. /* [unique][uuid][object] */ 
  225.  
  226.  
  227.  
  228. EXTERN_C const IID IID_IActiveScriptSite;
  229.  
  230. #if defined(__cplusplus) && !defined(CINTERFACE)
  231.     
  232.     interface IActiveScriptSite : public IUnknown
  233.     {
  234.     public:
  235.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  236.             /* [out] */ LCID __RPC_FAR *plcid) = 0;
  237.         
  238.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  239.             /* [in] */ LPCOLESTR pstrName,
  240.             /* [in] */ DWORD dwReturnMask,
  241.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  242.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0;
  243.         
  244.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  245.             /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  246.         
  247.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  248.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  249.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  250.         
  251.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  252.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  253.         
  254.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  255.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0;
  256.         
  257.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  258.         
  259.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  260.         
  261.     };
  262.     
  263. #else     /* C style interface */
  264.  
  265.     typedef struct IActiveScriptSiteVtbl
  266.     {
  267.         BEGIN_INTERFACE
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  270.             IActiveScriptSite __RPC_FAR * This,
  271.             /* [in] */ REFIID riid,
  272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  273.         
  274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  275.             IActiveScriptSite __RPC_FAR * This);
  276.         
  277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  278.             IActiveScriptSite __RPC_FAR * This);
  279.         
  280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  281.             IActiveScriptSite __RPC_FAR * This,
  282.             /* [out] */ LCID __RPC_FAR *plcid);
  283.         
  284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemInfo )( 
  285.             IActiveScriptSite __RPC_FAR * This,
  286.             /* [in] */ LPCOLESTR pstrName,
  287.             /* [in] */ DWORD dwReturnMask,
  288.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  289.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  290.         
  291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocVersionString )( 
  292.             IActiveScriptSite __RPC_FAR * This,
  293.             /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptTerminate )( 
  296.             IActiveScriptSite __RPC_FAR * This,
  297.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  298.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStateChange )( 
  301.             IActiveScriptSite __RPC_FAR * This,
  302.             /* [in] */ SCRIPTSTATE ssScriptState);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptError )( 
  305.             IActiveScriptSite __RPC_FAR * This,
  306.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnterScript )( 
  309.             IActiveScriptSite __RPC_FAR * This);
  310.         
  311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLeaveScript )( 
  312.             IActiveScriptSite __RPC_FAR * This);
  313.         
  314.         END_INTERFACE
  315.     } IActiveScriptSiteVtbl;
  316.  
  317.     interface IActiveScriptSite
  318.     {
  319.         CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl;
  320.     };
  321.  
  322.     
  323.  
  324. #ifdef COBJMACROS
  325.  
  326.  
  327. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)    \
  328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  329.  
  330. #define IActiveScriptSite_AddRef(This)    \
  331.     (This)->lpVtbl -> AddRef(This)
  332.  
  333. #define IActiveScriptSite_Release(This)    \
  334.     (This)->lpVtbl -> Release(This)
  335.  
  336.  
  337. #define IActiveScriptSite_GetLCID(This,plcid)    \
  338.     (This)->lpVtbl -> GetLCID(This,plcid)
  339.  
  340. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)    \
  341.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  342.  
  343. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)    \
  344.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  345.  
  346. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)    \
  347.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  348.  
  349. #define IActiveScriptSite_OnStateChange(This,ssScriptState)    \
  350.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  351.  
  352. #define IActiveScriptSite_OnScriptError(This,pscripterror)    \
  353.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  354.  
  355. #define IActiveScriptSite_OnEnterScript(This)    \
  356.     (This)->lpVtbl -> OnEnterScript(This)
  357.  
  358. #define IActiveScriptSite_OnLeaveScript(This)    \
  359.     (This)->lpVtbl -> OnLeaveScript(This)
  360.  
  361. #endif /* COBJMACROS */
  362.  
  363.  
  364. #endif     /* C style interface */
  365.  
  366.  
  367. #ifndef UNDER_CE
  368.     
  369. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  370.     IActiveScriptSite __RPC_FAR * This,
  371.     /* [out] */ LCID __RPC_FAR *plcid);
  372.  
  373.  
  374. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  375.     IRpcStubBuffer *This,
  376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  377.     PRPC_MESSAGE _pRpcMessage,
  378.     DWORD *_pdwStubPhase);
  379.  
  380.  
  381. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  382.     IActiveScriptSite __RPC_FAR * This,
  383.     /* [in] */ LPCOLESTR pstrName,
  384.     /* [in] */ DWORD dwReturnMask,
  385.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  386.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  387.  
  388.  
  389. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394.  
  395.  
  396. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  397.     IActiveScriptSite __RPC_FAR * This,
  398.     /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  399.  
  400.  
  401. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406.  
  407.  
  408. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  409.     IActiveScriptSite __RPC_FAR * This,
  410.     /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  411.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  412.  
  413.  
  414. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  415.     IRpcStubBuffer *This,
  416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  417.     PRPC_MESSAGE _pRpcMessage,
  418.     DWORD *_pdwStubPhase);
  419.  
  420.  
  421. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  422.     IActiveScriptSite __RPC_FAR * This,
  423.     /* [in] */ SCRIPTSTATE ssScriptState);
  424.  
  425.  
  426. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431.  
  432.  
  433. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  434.     IActiveScriptSite __RPC_FAR * This,
  435.     /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  436.  
  437.  
  438. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443.  
  444.  
  445. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  446.     IActiveScriptSite __RPC_FAR * This);
  447.  
  448.  
  449. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454.  
  455.  
  456. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  457.     IActiveScriptSite __RPC_FAR * This);
  458.  
  459.  
  460. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  461.     IRpcStubBuffer *This,
  462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  463.     PRPC_MESSAGE _pRpcMessage,
  464.     DWORD *_pdwStubPhase);
  465.  
  466. #endif //UNDER_CE
  467.  
  468. #endif     /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  469.  
  470.  
  471. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  472. #define __IActiveScriptError_INTERFACE_DEFINED__
  473.  
  474. /****************************************
  475.  * Generated header for interface: IActiveScriptError
  476.  * at Sun Jul 07 10:45:05 1996
  477.  * using MIDL 3.00.44
  478.  ****************************************/
  479. /* [unique][uuid][object] */ 
  480.  
  481.  
  482.  
  483. EXTERN_C const IID IID_IActiveScriptError;
  484.  
  485. #if defined(__cplusplus) && !defined(CINTERFACE)
  486.     
  487.     interface IActiveScriptError : public IUnknown
  488.     {
  489.     public:
  490.         virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  491.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  492.         
  493.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  494.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  495.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  496.             /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0;
  497.         
  498.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  499.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0;
  500.         
  501.     };
  502.     
  503. #else     /* C style interface */
  504.  
  505.     typedef struct IActiveScriptErrorVtbl
  506.     {
  507.         BEGIN_INTERFACE
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  510.             IActiveScriptError __RPC_FAR * This,
  511.             /* [in] */ REFIID riid,
  512.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  515.             IActiveScriptError __RPC_FAR * This);
  516.         
  517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  518.             IActiveScriptError __RPC_FAR * This);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExceptionInfo )( 
  521.             IActiveScriptError __RPC_FAR * This,
  522.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePosition )( 
  525.             IActiveScriptError __RPC_FAR * This,
  526.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  527.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  528.             /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLineText )( 
  531.             IActiveScriptError __RPC_FAR * This,
  532.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  533.         
  534.         END_INTERFACE
  535.     } IActiveScriptErrorVtbl;
  536.  
  537.     interface IActiveScriptError
  538.     {
  539.         CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl;
  540.     };
  541.  
  542.     
  543.  
  544. #ifdef COBJMACROS
  545.  
  546.  
  547. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)    \
  548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  549.  
  550. #define IActiveScriptError_AddRef(This)    \
  551.     (This)->lpVtbl -> AddRef(This)
  552.  
  553. #define IActiveScriptError_Release(This)    \
  554.     (This)->lpVtbl -> Release(This)
  555.  
  556.  
  557. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)    \
  558.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  559.  
  560. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)    \
  561.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  562.  
  563. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)    \
  564.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  565.  
  566. #endif /* COBJMACROS */
  567.  
  568.  
  569. #endif     /* C style interface */
  570.  
  571.  
  572. #ifndef UNDER_CE
  573.  
  574. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  575.     IActiveScriptError __RPC_FAR * This,
  576.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  577.  
  578.  
  579. void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584.  
  585.  
  586. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  587.     IActiveScriptError __RPC_FAR * This,
  588.     /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  589.     /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  590.     /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  591.  
  592.  
  593. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  594.     IRpcStubBuffer *This,
  595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  596.     PRPC_MESSAGE _pRpcMessage,
  597.     DWORD *_pdwStubPhase);
  598.  
  599.  
  600. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  601.     IActiveScriptError __RPC_FAR * This,
  602.     /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  603.  
  604.  
  605. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610. #endif //UNDER_CE
  611.  
  612.  
  613. #endif     /* __IActiveScriptError_INTERFACE_DEFINED__ */
  614.  
  615.  
  616. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  617. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  618.  
  619. /****************************************
  620.  * Generated header for interface: IActiveScriptSiteWindow
  621.  * at Sun Jul 07 10:45:05 1996
  622.  * using MIDL 3.00.44
  623.  ****************************************/
  624. /* [unique][uuid][object] */ 
  625.  
  626.  
  627.  
  628. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  629.  
  630. #if defined(__cplusplus) && !defined(CINTERFACE)
  631.     
  632.     interface IActiveScriptSiteWindow : public IUnknown
  633.     {
  634.     public:
  635.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  636.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  637.         
  638.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  639.             /* [in] */ BOOL fEnable) = 0;
  640.         
  641.     };
  642.     
  643. #else     /* C style interface */
  644.  
  645.     typedef struct IActiveScriptSiteWindowVtbl
  646.     {
  647.         BEGIN_INTERFACE
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  650.             IActiveScriptSiteWindow __RPC_FAR * This,
  651.             /* [in] */ REFIID riid,
  652.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  653.         
  654.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  655.             IActiveScriptSiteWindow __RPC_FAR * This);
  656.         
  657.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  658.             IActiveScriptSiteWindow __RPC_FAR * This);
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  661.             IActiveScriptSiteWindow __RPC_FAR * This,
  662.             /* [out] */ HWND __RPC_FAR *phwnd);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  665.             IActiveScriptSiteWindow __RPC_FAR * This,
  666.             /* [in] */ BOOL fEnable);
  667.         
  668.         END_INTERFACE
  669.     } IActiveScriptSiteWindowVtbl;
  670.  
  671.     interface IActiveScriptSiteWindow
  672.     {
  673.         CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl;
  674.     };
  675.  
  676.     
  677.  
  678. #ifdef COBJMACROS
  679.  
  680.  
  681. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)    \
  682.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  683.  
  684. #define IActiveScriptSiteWindow_AddRef(This)    \
  685.     (This)->lpVtbl -> AddRef(This)
  686.  
  687. #define IActiveScriptSiteWindow_Release(This)    \
  688.     (This)->lpVtbl -> Release(This)
  689.  
  690.  
  691. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)    \
  692.     (This)->lpVtbl -> GetWindow(This,phwnd)
  693.  
  694. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)    \
  695.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  696.  
  697. #endif /* COBJMACROS */
  698.  
  699.  
  700. #endif     /* C style interface */
  701.  
  702.  
  703. #ifndef UNDER_CE
  704.  
  705. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  706.     IActiveScriptSiteWindow __RPC_FAR * This,
  707.     /* [out] */ HWND __RPC_FAR *phwnd);
  708.  
  709.  
  710. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715.  
  716.  
  717. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  718.     IActiveScriptSiteWindow __RPC_FAR * This,
  719.     /* [in] */ BOOL fEnable);
  720.  
  721.  
  722. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728. #endif //UNDER_CE
  729.  
  730. #endif     /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  731.  
  732.  
  733. /****************************************
  734.  * Generated header for interface: __MIDL__intf_0139
  735.  * at Sun Jul 07 10:45:05 1996
  736.  * using MIDL 3.00.44
  737.  ****************************************/
  738. /* [local] */ 
  739.  
  740.  
  741. typedef IActiveScriptSite *PIActiveScriptSite;
  742.  
  743.  
  744. #ifndef UNDER_CE
  745.  
  746. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_c_ifspec;
  747. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_s_ifspec;
  748. #endif // UNDER_CE
  749.  
  750. #ifndef __IActiveScript_INTERFACE_DEFINED__
  751. #define __IActiveScript_INTERFACE_DEFINED__
  752.  
  753. /****************************************
  754.  * Generated header for interface: IActiveScript
  755.  * at Sun Jul 07 10:45:05 1996
  756.  * using MIDL 3.00.44
  757.  ****************************************/
  758. /* [unique][uuid][object] */ 
  759.  
  760.  
  761.  
  762. EXTERN_C const IID IID_IActiveScript;
  763.  
  764. #if defined(__cplusplus) && !defined(CINTERFACE)
  765.     
  766.     interface IActiveScript : public IUnknown
  767.     {
  768.     public:
  769.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  770.             /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0;
  771.         
  772.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  773.             /* [in] */ REFIID riid,
  774.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  775.         
  776.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  777.             /* [in] */ SCRIPTSTATE ss) = 0;
  778.         
  779.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  780.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0;
  781.         
  782.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  783.         
  784.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  785.             /* [in] */ LPCOLESTR pstrName,
  786.             /* [in] */ DWORD dwFlags) = 0;
  787.         
  788.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  789.             /* [in] */ REFGUID rguidTypeLib,
  790.             /* [in] */ DWORD dwMajor,
  791.             /* [in] */ DWORD dwMinor,
  792.             /* [in] */ DWORD dwFlags) = 0;
  793.         
  794.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  795.             /* [in] */ LPCOLESTR pstrItemName,
  796.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  797.         
  798.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  799.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  800.         
  801.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  802.             /* [in] */ DWORD dwWin32ThreadId,
  803.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  804.         
  805.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  806.             /* [in] */ SCRIPTTHREADID stidThread,
  807.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0;
  808.         
  809.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  810.             /* [in] */ SCRIPTTHREADID stidThread,
  811.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  812.             /* [in] */ DWORD dwFlags) = 0;
  813.         
  814.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  815.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0;
  816.         
  817.     };
  818.     
  819. #else     /* C style interface */
  820.  
  821.     typedef struct IActiveScriptVtbl
  822.     {
  823.         BEGIN_INTERFACE
  824.         
  825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  826.             IActiveScript __RPC_FAR * This,
  827.             /* [in] */ REFIID riid,
  828.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  829.         
  830.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  831.             IActiveScript __RPC_FAR * This);
  832.         
  833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  834.             IActiveScript __RPC_FAR * This);
  835.         
  836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptSite )( 
  837.             IActiveScript __RPC_FAR * This,
  838.             /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptSite )( 
  841.             IActiveScript __RPC_FAR * This,
  842.             /* [in] */ REFIID riid,
  843.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  844.         
  845.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptState )( 
  846.             IActiveScript __RPC_FAR * This,
  847.             /* [in] */ SCRIPTSTATE ss);
  848.         
  849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptState )( 
  850.             IActiveScript __RPC_FAR * This,
  851.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  852.         
  853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  854.             IActiveScript __RPC_FAR * This);
  855.         
  856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  857.             IActiveScript __RPC_FAR * This,
  858.             /* [in] */ LPCOLESTR pstrName,
  859.             /* [in] */ DWORD dwFlags);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  862.             IActiveScript __RPC_FAR * This,
  863.             /* [in] */ REFGUID rguidTypeLib,
  864.             /* [in] */ DWORD dwMajor,
  865.             /* [in] */ DWORD dwMinor,
  866.             /* [in] */ DWORD dwFlags);
  867.         
  868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptDispatch )( 
  869.             IActiveScript __RPC_FAR * This,
  870.             /* [in] */ LPCOLESTR pstrItemName,
  871.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  872.         
  873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentScriptThreadID )( 
  874.             IActiveScript __RPC_FAR * This,
  875.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  876.         
  877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadID )( 
  878.             IActiveScript __RPC_FAR * This,
  879.             /* [in] */ DWORD dwWin32ThreadId,
  880.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadState )( 
  883.             IActiveScript __RPC_FAR * This,
  884.             /* [in] */ SCRIPTTHREADID stidThread,
  885.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterruptScriptThread )( 
  888.             IActiveScript __RPC_FAR * This,
  889.             /* [in] */ SCRIPTTHREADID stidThread,
  890.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  891.             /* [in] */ DWORD dwFlags);
  892.         
  893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  894.             IActiveScript __RPC_FAR * This,
  895.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  896.         
  897.         END_INTERFACE
  898.     } IActiveScriptVtbl;
  899.  
  900.     interface IActiveScript
  901.     {
  902.         CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl;
  903.     };
  904.  
  905.     
  906.  
  907. #ifdef COBJMACROS
  908.  
  909.  
  910. #define IActiveScript_QueryInterface(This,riid,ppvObject)    \
  911.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  912.  
  913. #define IActiveScript_AddRef(This)    \
  914.     (This)->lpVtbl -> AddRef(This)
  915.  
  916. #define IActiveScript_Release(This)    \
  917.     (This)->lpVtbl -> Release(This)
  918.  
  919.  
  920. #define IActiveScript_SetScriptSite(This,pass)    \
  921.     (This)->lpVtbl -> SetScriptSite(This,pass)
  922.  
  923. #define IActiveScript_GetScriptSite(This,riid,ppvObject)    \
  924.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  925.  
  926. #define IActiveScript_SetScriptState(This,ss)    \
  927.     (This)->lpVtbl -> SetScriptState(This,ss)
  928.  
  929. #define IActiveScript_GetScriptState(This,pssState)    \
  930.     (This)->lpVtbl -> GetScriptState(This,pssState)
  931.  
  932. #define IActiveScript_Close(This)    \
  933.     (This)->lpVtbl -> Close(This)
  934.  
  935. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)    \
  936.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  937.  
  938. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  939.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  940.  
  941. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)    \
  942.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  943.  
  944. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)    \
  945.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  946.  
  947. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)    \
  948.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  949.  
  950. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)    \
  951.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  952.  
  953. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)    \
  954.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  955.  
  956. #define IActiveScript_Clone(This,ppscript)    \
  957.     (This)->lpVtbl -> Clone(This,ppscript)
  958.  
  959. #endif /* COBJMACROS */
  960.  
  961.  
  962. #endif     /* C style interface */
  963.  
  964.  
  965.  
  966. #ifndef UNDER_CE
  967.     
  968. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  969.     IActiveScript __RPC_FAR * This,
  970.     /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  971.  
  972.  
  973. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  974.     IRpcStubBuffer *This,
  975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  976.     PRPC_MESSAGE _pRpcMessage,
  977.     DWORD *_pdwStubPhase);
  978.  
  979.  
  980. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  981.     IActiveScript __RPC_FAR * This,
  982.     /* [in] */ REFIID riid,
  983.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  984.  
  985.  
  986. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  987.     IRpcStubBuffer *This,
  988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  989.     PRPC_MESSAGE _pRpcMessage,
  990.     DWORD *_pdwStubPhase);
  991.  
  992.  
  993. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  994.     IActiveScript __RPC_FAR * This,
  995.     /* [in] */ SCRIPTSTATE ss);
  996.  
  997.  
  998. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003.  
  1004.  
  1005. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  1006.     IActiveScript __RPC_FAR * This,
  1007.     /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1008.  
  1009.  
  1010. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1011.     IRpcStubBuffer *This,
  1012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1013.     PRPC_MESSAGE _pRpcMessage,
  1014.     DWORD *_pdwStubPhase);
  1015.  
  1016.  
  1017. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1018.     IActiveScript __RPC_FAR * This);
  1019.  
  1020.  
  1021. void __RPC_STUB IActiveScript_Close_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1029.     IActiveScript __RPC_FAR * This,
  1030.     /* [in] */ LPCOLESTR pstrName,
  1031.     /* [in] */ DWORD dwFlags);
  1032.  
  1033.  
  1034. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039.  
  1040.  
  1041. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1042.     IActiveScript __RPC_FAR * This,
  1043.     /* [in] */ REFGUID rguidTypeLib,
  1044.     /* [in] */ DWORD dwMajor,
  1045.     /* [in] */ DWORD dwMinor,
  1046.     /* [in] */ DWORD dwFlags);
  1047.  
  1048.  
  1049. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054.  
  1055.  
  1056. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1057.     IActiveScript __RPC_FAR * This,
  1058.     /* [in] */ LPCOLESTR pstrItemName,
  1059.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1060.  
  1061.  
  1062. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1063.     IRpcStubBuffer *This,
  1064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1065.     PRPC_MESSAGE _pRpcMessage,
  1066.     DWORD *_pdwStubPhase);
  1067.  
  1068.  
  1069. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1070.     IActiveScript __RPC_FAR * This,
  1071.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1072.  
  1073.  
  1074. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079.  
  1080.  
  1081. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1082.     IActiveScript __RPC_FAR * This,
  1083.     /* [in] */ DWORD dwWin32ThreadId,
  1084.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1085.  
  1086.  
  1087. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1088.     IRpcStubBuffer *This,
  1089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1090.     PRPC_MESSAGE _pRpcMessage,
  1091.     DWORD *_pdwStubPhase);
  1092.  
  1093.  
  1094. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1095.     IActiveScript __RPC_FAR * This,
  1096.     /* [in] */ SCRIPTTHREADID stidThread,
  1097.     /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1098.  
  1099.  
  1100. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105.  
  1106.  
  1107. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1108.     IActiveScript __RPC_FAR * This,
  1109.     /* [in] */ SCRIPTTHREADID stidThread,
  1110.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1111.     /* [in] */ DWORD dwFlags);
  1112.  
  1113.  
  1114. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119.  
  1120.  
  1121. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1122.     IActiveScript __RPC_FAR * This,
  1123.     /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1124.  
  1125.  
  1126. void __RPC_STUB IActiveScript_Clone_Stub(
  1127.     IRpcStubBuffer *This,
  1128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1129.     PRPC_MESSAGE _pRpcMessage,
  1130.     DWORD *_pdwStubPhase);
  1131. #endif //UNDER_CE
  1132.  
  1133.  
  1134. #endif     /* __IActiveScript_INTERFACE_DEFINED__ */
  1135.  
  1136.  
  1137. /****************************************
  1138.  * Generated header for interface: __MIDL__intf_0140
  1139.  * at Sun Jul 07 10:45:05 1996
  1140.  * using MIDL 3.00.44
  1141.  ****************************************/
  1142. /* [local] */ 
  1143.  
  1144.  
  1145. typedef IActiveScript *PIActiveScript;
  1146.  
  1147.  
  1148. #ifndef UNDER_CE
  1149. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_c_ifspec;
  1150. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_s_ifspec;
  1151. #endif //UNDER_CE
  1152.  
  1153. #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
  1154. #define __IActiveScriptParse_INTERFACE_DEFINED__
  1155.  
  1156. /****************************************
  1157.  * Generated header for interface: IActiveScriptParse
  1158.  * at Sun Jul 07 10:45:05 1996
  1159.  * using MIDL 3.00.44
  1160.  ****************************************/
  1161. /* [unique][uuid][object] */ 
  1162.  
  1163.  
  1164.  
  1165. EXTERN_C const IID IID_IActiveScriptParse;
  1166.  
  1167. #if defined(__cplusplus) && !defined(CINTERFACE)
  1168.     
  1169.     interface IActiveScriptParse : public IUnknown
  1170.     {
  1171.     public:
  1172.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1173.         
  1174.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1175.             /* [in] */ LPCOLESTR pstrDefaultName,
  1176.             /* [in] */ LPCOLESTR pstrCode,
  1177.             /* [in] */ LPCOLESTR pstrItemName,
  1178.             /* [in] */ LPCOLESTR pstrSubItemName,
  1179.             /* [in] */ LPCOLESTR pstrEventName,
  1180.             /* [in] */ LPCOLESTR pstrDelimiter,
  1181.             /* [in] */ DWORD dwSourceContextCookie,
  1182.             /* [in] */ ULONG ulStartingLineNumber,
  1183.             /* [in] */ DWORD dwFlags,
  1184.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1185.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1186.         
  1187.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1188.             /* [in] */ LPCOLESTR pstrCode,
  1189.             /* [in] */ LPCOLESTR pstrItemName,
  1190.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1191.             /* [in] */ LPCOLESTR pstrDelimiter,
  1192.             /* [in] */ DWORD dwSourceContextCookie,
  1193.             /* [in] */ ULONG ulStartingLineNumber,
  1194.             /* [in] */ DWORD dwFlags,
  1195.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1196.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1197.         
  1198.     };
  1199.     
  1200. #else     /* C style interface */
  1201.  
  1202.     typedef struct IActiveScriptParseVtbl
  1203.     {
  1204.         BEGIN_INTERFACE
  1205.         
  1206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1207.             IActiveScriptParse __RPC_FAR * This,
  1208.             /* [in] */ REFIID riid,
  1209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1210.         
  1211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1212.             IActiveScriptParse __RPC_FAR * This);
  1213.         
  1214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1215.             IActiveScriptParse __RPC_FAR * This);
  1216.         
  1217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  1218.             IActiveScriptParse __RPC_FAR * This);
  1219.         
  1220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1221.             IActiveScriptParse __RPC_FAR * This,
  1222.             /* [in] */ LPCOLESTR pstrDefaultName,
  1223.             /* [in] */ LPCOLESTR pstrCode,
  1224.             /* [in] */ LPCOLESTR pstrItemName,
  1225.             /* [in] */ LPCOLESTR pstrSubItemName,
  1226.             /* [in] */ LPCOLESTR pstrEventName,
  1227.             /* [in] */ LPCOLESTR pstrDelimiter,
  1228.             /* [in] */ DWORD dwSourceContextCookie,
  1229.             /* [in] */ ULONG ulStartingLineNumber,
  1230.             /* [in] */ DWORD dwFlags,
  1231.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1232.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1233.         
  1234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1235.             IActiveScriptParse __RPC_FAR * This,
  1236.             /* [in] */ LPCOLESTR pstrCode,
  1237.             /* [in] */ LPCOLESTR pstrItemName,
  1238.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1239.             /* [in] */ LPCOLESTR pstrDelimiter,
  1240.             /* [in] */ DWORD dwSourceContextCookie,
  1241.             /* [in] */ ULONG ulStartingLineNumber,
  1242.             /* [in] */ DWORD dwFlags,
  1243.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1244.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1245.         
  1246.         END_INTERFACE
  1247.     } IActiveScriptParseVtbl;
  1248.  
  1249.     interface IActiveScriptParse
  1250.     {
  1251.         CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl;
  1252.     };
  1253.  
  1254.     
  1255.  
  1256. #ifdef COBJMACROS
  1257.  
  1258.  
  1259. #define IActiveScriptParse_QueryInterface(This,riid,ppvObject)    \
  1260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1261.  
  1262. #define IActiveScriptParse_AddRef(This)    \
  1263.     (This)->lpVtbl -> AddRef(This)
  1264.  
  1265. #define IActiveScriptParse_Release(This)    \
  1266.     (This)->lpVtbl -> Release(This)
  1267.  
  1268.  
  1269. #define IActiveScriptParse_InitNew(This)    \
  1270.     (This)->lpVtbl -> InitNew(This)
  1271.  
  1272. #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)    \
  1273.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1274.  
  1275. #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)    \
  1276.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1277.  
  1278. #endif /* COBJMACROS */
  1279.  
  1280.  
  1281. #endif     /* C style interface */
  1282.  
  1283.  
  1284. #ifndef UNDER_CE
  1285.  
  1286. HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( 
  1287.     IActiveScriptParse __RPC_FAR * This);
  1288.  
  1289.  
  1290. void __RPC_STUB IActiveScriptParse_InitNew_Stub(
  1291.     IRpcStubBuffer *This,
  1292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1293.     PRPC_MESSAGE _pRpcMessage,
  1294.     DWORD *_pdwStubPhase);
  1295.  
  1296.  
  1297. HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( 
  1298.     IActiveScriptParse __RPC_FAR * This,
  1299.     /* [in] */ LPCOLESTR pstrDefaultName,
  1300.     /* [in] */ LPCOLESTR pstrCode,
  1301.     /* [in] */ LPCOLESTR pstrItemName,
  1302.     /* [in] */ LPCOLESTR pstrSubItemName,
  1303.     /* [in] */ LPCOLESTR pstrEventName,
  1304.     /* [in] */ LPCOLESTR pstrDelimiter,
  1305.     /* [in] */ DWORD dwSourceContextCookie,
  1306.     /* [in] */ ULONG ulStartingLineNumber,
  1307.     /* [in] */ DWORD dwFlags,
  1308.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  1309.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1310.  
  1311.  
  1312. void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
  1313.     IRpcStubBuffer *This,
  1314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1315.     PRPC_MESSAGE _pRpcMessage,
  1316.     DWORD *_pdwStubPhase);
  1317.  
  1318.  
  1319. HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( 
  1320.     IActiveScriptParse __RPC_FAR * This,
  1321.     /* [in] */ LPCOLESTR pstrCode,
  1322.     /* [in] */ LPCOLESTR pstrItemName,
  1323.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1324.     /* [in] */ LPCOLESTR pstrDelimiter,
  1325.     /* [in] */ DWORD dwSourceContextCookie,
  1326.     /* [in] */ ULONG ulStartingLineNumber,
  1327.     /* [in] */ DWORD dwFlags,
  1328.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1329.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1330.  
  1331.  
  1332. void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. #endif //UNDER_CE
  1340. #endif     /* __IActiveScriptParse_INTERFACE_DEFINED__ */
  1341.  
  1342.  
  1343. /****************************************
  1344.  * Generated header for interface: __MIDL__intf_0141
  1345.  * at Sun Jul 07 10:45:05 1996
  1346.  * using MIDL 3.00.44
  1347.  ****************************************/
  1348. /* [local] */ 
  1349.  
  1350.  
  1351.  
  1352. typedef IActiveScriptParse *PIActiveScriptParse;
  1353.  
  1354. #endif  // __ActivScp_h
  1355.  
  1356.  
  1357. #ifndef UNDER_CE
  1358.  
  1359. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_c_ifspec;
  1360. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_s_ifspec;
  1361.  
  1362. /* Additional Prototypes for ALL interfaces */
  1363.  
  1364.  
  1365. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  1366. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  1367.  void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  1368. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  1369.  
  1370. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  1371. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  1372.  void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  1373. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  1374.  
  1375. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  1376. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  1377.  void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  1378. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  1379.  
  1380. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  1381. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  1382.  void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  1383. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  1384. #endif //UNDER_CE
  1385.  
  1386. /* end of Additional Prototypes */
  1387.  
  1388. #ifdef __cplusplus
  1389. }
  1390. #endif
  1391.  
  1392. #endif
  1393.